package Levels 
{
	import flash.display.MovieClip;
	import Objetos.Heroi;
	import Objetos.Plataforma;
	/**
	 * ...
	 * @author Thiago Aramaki
	 */
	public class Level extends MovieClip
	{
		protected var MC_heroi			:Heroi;
		protected var MC_plataforma		:Plataforma 
		public static  var AR_plataforma		:Array = new Array();
		protected var Gerador			:Object;
		
		public function Level() 
		{
			
		}
		
		public function colisaoHeroiPlataforma():void 
		{
			//trace("teste" + AR_plataforma.length);
			for (var i:uint = 0; i < AR_plataforma.length; i++)
			{
				//trace(MC_heroi.y)
				//trace(AR_plataforma[i].y)
				if (MC_heroi.hitTestObject(AR_plataforma[i]) && MC_heroi.NB_velocidadeHeroiY > 0 && MC_heroi.y > AR_plataforma[i].y - 20)
				{
					
					//trace("colidi" + MC_heroi.NB_velocidadeHeroiY);
					MC_heroi.NB_velocidadeHeroiY = 0;
					MC_heroi.y = AR_plataforma[i].y  - 20//MC_heroi.height / 2 - 0.5;
					MC_heroi.BO_cima = false;
				}
			}
		}
		
		public function desenharArray():void
		{
			for (var m:uint = 0; m < Main.getInstance().MC_tela.numChildren; m++)
			{
								
				var mc:Object = Main.getInstance().MC_tela.getChildAt(m);
				
				if (mc is Plataforma)
				{
					AR_plataforma.push(mc);
				}
			}
			
		}
		
		public function update():void 
		{
			colisaoHeroiPlataforma();
		}
		
	}

}